Soru & Cevap

nativeOnDraw failed; clearing to background color.

04.09.2016 - 09:09

Webviewde load url yaparken beyaz ekran alıyorum. stackoverflowdan araştırdım kitkat sürümü ile alakalı bir sorunmuş. ordaki çözümler işime yaramadı. Daha önce böyle bir hata yapıp çözebilen oldu mu ?
stackoverflow linki: http://stackoverflow.com/questions/20675554/webview-rendering-issue-in-android-kitkat

9 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
19.02.2023 - 07:31

Merhaba Muhsin, 

Bu hata genellikle Android KitKat (4.4) sürümünde WebView kullanırken karşılaşılan bir sorundur. Bu hata, WebView'in bir şeyleri çizmekte başarısız olduğunu ve bu nedenle WebView'in arkaplan rengine temizlendiğini belirtir

Bu sorunun birkaç nedeni olabilir, ancak genellikle WebView'in güncel olmayan bir sürümünü kullanmaktan kaynaklanır. Sorunu çözmek için aşağıdaki adımları deneyebilirsiniz

  1. WebView'in en son sürümünü kullanarak uygulamanızı güncelleyin
  2. AndroidManifest.xml dosyanızda, uygulamanızın internet izni olduğundan emin olun. Bunun için manifest dosyanızda aşağıdaki izni ekleyin: <uses-permission android:name="android.permission.INTERNET" />
  3. WebView'ınıza bir WebViewClient atayın. WebViewClient, WebView'in yükleme işlemini takip eder ve hataların raporlanmasını sağlar. Aşağıdaki örnekte WebViewClient kullanımı gösterilmiştir
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Toast.makeText(getApplicationContext(), "Error: " + description, Toast.LENGTH_SHORT).show();
    }
});